<?php
/**
 * 订单商品项
 */
class DealItem {
	/**
	 * @var string $itemCode 商品编码
	 */
	var $itemCode;  
	/**
	 * @var string $itemName 商品名称
	 */
	var $itemName;
	/**
	 * @var string $itemLocalCode 商家自定义商品编码
	 */
	var $itemLocalCode;
	/**
	 * @var string $stockLocalCode 商家自定义库存编码
	 */
	var $stockLocalCode;
	/**
	 * @var string $stockAttr 买家下单时选择的库存属性 
	 */
	var $stockAttr;	  	
	/**
	 * @var string $itemDetailLink 商品详情链接
	 */
	var $itemDetailLink;
	/**
	 * @var string $itemPic80 商品图片 (80x80大小)链接
	 */
	var $itemPic80;  
	/**
	 * @var integer $itemRetailPrice 下单时的商品单价
	 */
	var $itemRetailPrice;       
	/**
	 * @var integer $itemDealPrice
	 */
	var $itemDealPrice;
	/**
	 * @var integer $itemDealPrice
	 */
	var $itemAdjustPrice;
	/**
	 * @var integer $itemDealCount 购买数量
	 */
	var $itemDealCount;  
	/**
	 * @var string $refundState 退款状态，有退款时才有值
	 */
	var $refundState;  
	/**
	 * @var string $refundStateDesc 退款状态描述，有退款时才有值
	 */
	var $refundStateDesc; 	
	/**
	 * @var string $account 充值帐号（点卡类商品订单中才有意义）
	 */
	var $account;  
	/**
	 * @var string $itemFlag
	 */
	var $itemFlag;
	/**
	 * @var string $availableAction
	 */
	var $availableAction;
}
/**
 *订单详情
 */
class DealDetail {
	/**
	 * @var string $buyerName 买家名称 
	 */
	var $buyerName; 
	/**
	 * @var string $buyerUin 买家QQ号
	 */
	var $buyerUin;  
	/**
	 * @var string $buyerRemark 买家下单时的备注  
	 */
	var $buyerRemark; 
	/**
	 * @var string $dealCode 订单号 
	 */
	var $dealCode; 
	/**
	 * @var string $dealDesc 订单序列号
	 */
	var $dealDesc;  
	/**
	 * @var string $dealDetailLink 订单详情的URL链接 
	 */
	var $dealDetailLink; 
	/**
	 * @var string $dealNoteType 订单标注类型: 如YELLOW，UN_LABEL
	 */
	var $dealNoteType; 
	/**
	 * @var string $dealNote 订单标注内容 
	 */
	var $dealNote; 
	/**
	 * @var string $dealState 订单状态:如DS_WAIT_SELLER_DELIVERY
	 */
	var $dealState;  
	/**
	 * @var string $dealStateDesc 订单状态描述 ：如等待买家付款
	 */
	var $dealStateDesc; 
	/**
	 * @var string $dealType 订单类型: 如SELL_TYPE_BIN
	 */
	var $dealType;  
	/**
	 * @var string $dealTypeDesc 订单类型描述 ：如一口价
	 */
	var $dealTypeDesc; 
	/**
	 * @var string $dealPayType 订单的支付方式: 如 TENPAY
	 */
	var $dealPayType; 
	/**
	 * @var string $dealPayTypeDesc 订单的支付方式描述 ，如 财付通
	 */
	var $dealPayTypeDesc; 
	/**
	 * @var string
	 */
	var $dealRateState; //订单的评价状态: 如 DEAL_RATE_NO_EVAL
	/**
	 * @var string $dealRateStateDesc 订单的评价状态描述 ， 如评价未到期
	 */
	var $dealRateStateDesc;  
	/**
	 * @var string $createTime 订单的结束时间 
	 */
	var $createTime; 
	/**
	 * @var string $dealEndTime 订单的最后修改时间
	 */
	var $dealEndTime; 	 
	/**
	 * @var string $lastUpdateTime 支付完成时间,支付系统付款成功时间 
	 */
	var $lastUpdateTime; 
	/**
	 * @var string $payTime 支付返回时间,拍拍系统收到付款成功信息的时间
	 */
	var $payTime;  
	/**
	 * @var string $payReturnTime 打款返回时间
	 */
	var $payReturnTime;  
	/**
	 * @var string $recvfeeReturnTime 打款完成时间 
	 */
	var $recvfeeReturnTime; 
	/**
	 * @var string $recvfeeTime 卖家发货时间 
	 */
	var $recvfeeTime; 
	/**
	 * @var string $sellerConsignmentTime
	 */
	var $sellerConsignmentTime;
	/**
	 * @var string $hasInvoice 是否提供发票:0否,1是 
	 */
	var $hasInvoice; 
	/**
	 * @var string $invoiceContent 发票内容 
	 */
	var $invoiceContent; 
	/**
	 * @var string $invoiceTitle 发票标题
	 */
	var $invoiceTitle;  
	/**
	 * @var string $tenpayCode 财付通付款单号(订单支付ID) 
	 */
	var $tenpayCode; 
	/**
	 * @var string $transportType 运输方式:  如TRANSPORT_EXPRESS
	 */
	var $transportType;
	/**
	 * @var string $transportTypeDesc 运输方式描述，如 快递
	 */
	var $transportTypeDesc; 
	/**
	 * @var string $whoPayShippingfee 承担运费方式: 1卖家;2买家
	 */
	var $whoPayShippingfee;  
	/**
	 * @var string $wuliuId 物流id 
	 */
	var $wuliuId; 
	/**
	 * @var string $receiverAddress 收货人详细地址
	 */
	var $receiverAddress;  
	/**
	 * @var string $receiverMobile 收货人手机号码 
	 */
	var $receiverMobile; 
	/**
	 * @var string $receiverName 收货人姓名 
	 */
	var $receiverName; 
	/**
	 * @var string $receiverPhone 收货人电话号码
	 */
	var $receiverPhone;  
	/**
	 * @var string $receiverPostcode 收货人邮编 
	 */
	var $receiverPostcode; 
	/**
	 * @var string $receiverRegionId 收货人地址编号 
	 */
	var $receiverRegionId; 
	/**
	 * @var integer $sellerRecvRefund 退款:卖家实收金额 
	 */
	var $sellerRecvRefund; 
	/**
	 * @var integer $buyerRecvRefund  退款:买家收到的退款金额
	 */
	var $buyerRecvRefund;  
	/**
	 * @var integer $couponFee 折扣优惠金额 
	 */
	var $couponFee; 
	/**
	 * @var integer $dealPayFeePoint 实际积分支付金额
	 */
	var $dealPayFeePoint;	
	/**
	 * @var integer $dealPayFeeTicket 财付券支付金额 
	 */
	var $dealPayFeeTicket; 
	/**
	 * @var integer $dealPayFeeTotal 费用合计,一共要付的钱
	 * （包括可折合钱：积分、财付券之类）
	 */
	var $dealPayFeeTotal;  

	/**
	 * @var  integer $freight 支付的运费(单位:分)
	 */
	var $freight; 
	/**
	 * @var string $shippingfeeCalc 运费合计说明,列出运费最终的计算式，
	 * 以便每次订单详情展示给买家看 
	 */
	var $shippingfeeCalc; 
	/**
	 * @var integer $totalCash 买家支付现金总额，包括所有可折算为现金的部分 
	 */
	var $totalCash; 
	/**
	 * @var string $sellerCrm 客服CRM 
	 */
	var $sellerCrm; 
	/**
	 * @var string $sellerName 卖家名称
	 */
	var $sellerName; 
	/**
	 * @var string $sellerUin 卖家QQ号 
	 */
	var $sellerUin; 
	/**
	 * @var array $itemList 订单中的商品列表，类型@see DealItem
	 */
	var $itemList = array ();
	
    /**
	 * @var array $_DataLayerout 数据布局(系统属性)，varclass：本类中property是对象或对象数组的类及子类class
	 */
	public static $_DataLayerout=array('varclass'=>array('itemList'=>'DealItem'));
}

/**
 *订单
 */
class Deal {
	/**
	 * @var string $dealCode 订单编码
	 */
	var $dealCode;
	/**
	 * @var string $dealDetailLinkag 订单详情链接
	 */
	var $dealDetailLink;
	/**
	 * @var string $buyerName 买家名称
	 */
	var $buyerName;
	/**
	 * @var string $buyerUin 买家QQ号
	 */
	var $buyerUin;
	/**
	 * @var integer $freight 运费
	 */
	var $freight;
	/**
	 * @var string $transportType 运送类型    TRANSPORT_EXPRESS
	 */
	var $transportType;
	/**
	 * @var integer $totalCash 总支付现金
	 */
	var $totalCash;
	/**
	 * @var string $dealState 订单状态
	 * <br/>DS_WAIT_BUYER_PAY 等待买家付款
	 * <br/>DS_WAIT_SELLER_DELIVERY 等待卖家发货
	 * <br/>DS_BUYER_PAID_CFT 买家已付款（财付通直付）
	 * <br/>DS_WAIT_BUYER_RECEIVE 卖家已发货，等待买家收货
	 * <br/>DS_DEAL_CANCELLED 订单取消
	 * <br/>DS_DEAL_REFUNDING	 退款处理中
	 * <br/>DS_WAIT_SELLER_CONFIRM_COD 等待卖家审核货到付款订单<br/>
	 * <br/>DS_SELLER_REJECT_COD 卖家拒绝货到付款订单
	 * <br/>DS_WAIT_SELLER_CONFIRM_INSTALLMENT 等待卖家审核分期付款订单
	 * <br/>DS_SELLER_REJECT_INSTALLMENT 卖家拒绝分期付款订单订单
	 * <br/>DS_WAIT_SELLER_PREPARE 等待卖家配货
	 * <br/>DS_DEAL_END_NORMAL 交易成功
	 * <br/>DS_SYSTEM_DELIVERING 系统发货中
	 * <br/>DS_SYSTEM_PAYING 系统打款中
	 * <br/>DS_SYSTEM_REFUNDING 系统退款中
	 * <br/>DS_SYSTEM_HALT 系统暂停订单
	 * <br/>DS_TIMEOUT_BUYER_RECEIVE 等待买家确认收货超时(等待系统自动打款)
	 * <br/>DS_TIMEOUT_SELLER_RECEIVE 等待卖家确认收货超时(等待系统自动打款)
	 * <br/>DS_TIMEOUT_SELLER_PASS_RETURN 等待卖家响应买家退货请求超时(等待系统自动打款)
	 * <br/>DS_TIMEOUT_SELLER_PASS_REFUND_ALL 等待卖家确认全额退款超时(等待系统自动打款)
	 */
	var $dealState;
	/**
	 * @var string $dealStateDesc 订单状态描述
	 */
	var $dealStateDesc;
	/**
	 * @var date $createTime 下单时间
	 */
	var $createTime;
	/**
	 * @var date $lastUpdateTime 最后更新时间
	 */
	var $lastUpdateTime;
	/**
	 * @var string $dealFlag 订单标志
	 */
	var $dealFlag;
	/**
	 * @var string $availableAction 订单可做的操作
	 */
	var $availableAction;
	
	/**
	 * @var array $itemList 订单中的商品列表，类型@see DealItem
	 */
	var $itemList=array();
    /**
	 * @var array $_DataLayerout 数据布局(系统属性)，varclass：本类中property是对象或对象数组的类及子类class
	 */
	public static $_DataLayerout=array('varclass'=>array('itemList'=>'DealItem'));
}
/**
 *订单搜索的结果 
 */
class DealSearchResultList {
	/**
	 * @var integer $pageIndex 当前是第几页
	 */
	var $pageIndex;  
	/**
	 * @var integer $pageTotal 总页数
	 */
	var $pageTotal;  
	/**
	 * @var integer $countTotal 满足查询条件的记录总数
	 */
	var $countTotal;  
	/**
	 * @var array $dealList 订单列表，类型@see Deal
	 */
	var $dealList = array (); 
    /**
	 * @var array $_DataLayerout 数据布局(系统属性)，varclass：本类中property是对象或对象数组的类及子类class
	 */
	public static $_DataLayerout=array('varclass'=>array('dealList'=>'Deal','itemList'=>'DealItem'));	 	
}
/**
 * @see PaiPaiRuntime的readDealsellerSearchDealList订单搜索函数的参数类.
 */
class DealSearchParam {

	/**
	 * @var string $dealState 订单状态	""（默认）：表示不使用订单状态筛选项.
	 * <br/>"DS_WAIT_BUYER_PAY"：等待买家付款.
	 * <br/>" DS_WAIT_SELLER_DELIVERY"：等待卖家发货.
	 * <br/>"DS_WAIT_BUYER_RECEIVE"：卖家已发货，等待买家收货
	 */
	var $dealState=''; 	
	/**
	 * @var string $itemNameKey 商品名称关键字  目标订单的商品标题，表示查找和该商品标题相关的订单.
	 * <br/>例如如果设置为“森林”，那么商品标题中带有“森林”词的订单列表就会被查找出来
	 */
	var $itemNameKey; 		

	/**
	 * @var string $itemCode 商品编码	查询购买了含有某种商品的订单,跟itemLocalCode 等效
	 */
	var $itemCode; 	

	/**
	 * @var string $timeType 时间类型	""（默认）:表示不使用时间筛选项.
	 * <br>"CREATE"：表示timeBegin和timeEnd是下单时间.
	 * </br>"UPDATE"： 表示timeBegin和timeEnd是订单最后更新时间
	 */
	var $timeType=''; 	
	/**
	 * @var string $timeBegin 起始时间	格式"yyyy-MM-dd HH:mm:ss"
	 */
	var $timeBegin; 
	/**
	 * @var string $timeEnd 结束时间	格式"yyyy-MM-dd HH:mm:ss"
	 */
	var $timeEnd;		
	/**
	 * @var string $orderField 排序基准列	
	 * <br>"UPDATE_TIME"（默认）：按最后更新时间排序
	 * <br/>"CREATE_TIME"：按下单时间排序,暂时不支持
	 * 指定timeType时同时用对应时间字段作为排序字段；不指定timeType时没有排序。
	 */
	var $orderField = 'UPDATE_TIME'; 
	/**
	 * @var string $orderDesc 是否逆序排列	非0（默认）：逆序排列，0：顺序排列
	 */
	var $orderDesc = 1; 	
	/**
	 * @var string $pageIndex 页索引	页数索引，默认从1开始
	 */
	var $pageIndex = 1; 	
	/**
	 * @var string $pageSize 页大小	每页返回的订单记录数，不要超过20。默认为10
	 */
	var $pageSize = 10; 	
	/**
	 * @var string  $listItem 是否列出商品	
	 * <br/>0（默认）：不列出订单相关商品
	 * <br/>非0：列出订单相关商品（速度比较慢）
	 */
	var $listItem=0; 
	/**
	 * @var string $sellerUin 卖家QQ号	与uin相同	
	 */
	var $sellerUin=''; 		
}
